
// Source File Name:   ActRelationshipType.java

package com.sunwayhorizo.health.hl7.vocabulary;

import com.sunwayhorizo.health.hl7.common.VersionInfo;
import com.sunwayhorizo.health.hl7.datatypes.CS;
import com.sunwayhorizo.health.hl7.datatypes.common.InternalFactory;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;


public class ActRelationshipType
{
	/**
	 * 定义常量  字符串类型  RCS_ID
	 */
    public static final String RCS_ID = "$Header: ActRelationshipType.java 1.01 2006/05/13 13:30:28 atomlins noship $";
    
    /**
     * 定义常量  布尔类型  RCS_ID_RECORDED
     * 通过两个固定字符串的值登记类版本
     * 两个固定字符串为：
     * 1、$Header: ActRelationshipType.java 1.0 2006/05/13 13:30:28 atomlins noship $
     * 2、com.sunwayhorizo.health.hl7.vocabulary
     */
    public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: ActRelationshipType.java 1.0 2006/05/13 13:30:28 atomlins noship $", "com.sunwayhorizo.health.hl7.vocabulary");
    
    /**
     * format
     * 变型
     * 定义：
     * 适用在目标行为是一个资源行为的变型。（例如，被用来显示CDA文档是DICOM SR文档的变型）。
     */
    public static CS XFRM;
    
    /**
     * manifest
     * 表现
     * 定义：
     * 断言，一个新的观察可能是另一个存在的观察或行为，这种假设是归结为相同断言表现的执行人。
     * 比起一个反向支持的链，这更强,更具体。例如，焦躁的样子可以被声明为表现(效果)已知的高亢。
     * 这意味着，一个人可能并没有意识到的一种症状它是否不会成为一个公共的已知条件的表现。
     */
    public static CS MFST;
    
    /**
     * replaces
     * 可替换
     * 定义：
     * 一个更换资源行为替换一个现有的目标行为，将要被替换的目标Act状态变得无效/不可选（obselete)，
     * 但是在系统中，它对于历史相关仍然是可以典型地被追诉的，源和目标一定是相同的类型。
     */
    public static CS RPLC;
    
    /**
     * departure 
     * 离开
     */
    public static CS DEP;
    
    /**
     * generalization 
     * 一般化，普遍化
     */
    public static CS GEN;
    
    /**
     * reason 
     * 原因
     */
    public static CS RSON;
    
    /**
     * summary
     * 总结摘要
     * 定义：
     * 一个行为包含了对于一个列表(list)或集合(set)的附属行为。例如，对于一个特别的会计期间的概要汇报/交易。
     */
    public static CS SUMM;
    
    /**
     * support boundary
     * 支持有界
     * 定义：
     * 专业化的“支持”(SPRT),用于讲述一个次要的感兴趣区域对多维的观察,如果指定了真实界域的ROI的二次观察而不是唯一标识的近似区域。
     */
    public static CS SPRTBND;
    
    /**
     * pertinent
     * 中肯的，切题的
     */
    public static CS PERT;
    
    /**
     * document
     * 结构化的文档
     */
    public static CS DOC;
    
    /**
     * updates (condition)
     * 更新（条件）
     */
    public static CS UPDT;
    
    /**
     * subject
     * 标题
     */
    public static CS SUBJ;
    
    /**
     * excerpts
     * 摘录
     */
    public static CS XCRPT;
    
    /**
     * refers to
     * 相关
     */
    public static CS REFR;
    
    /**
     * is etiology for
     * 定义：
     * 断言这种行为的另一个行为是造成事故的原因。这是更强的,更具体的比支持链。源(导致)是一个典型的观察,但可能的任何行为,而目标可能是任何行为。
     */
    public static CS CAUS;
    
    /**
     * objective
     * 目标、目的
     */
    public static CS OBJC;
    
    /**
     * reference values
     * 相关值
     */
    public static CS REFV;
    
    /**
     * trigger
     * 触发器
     */
    public static CS TRIG;
    
    /**
     * excerpt verbatim 
     * 全文摘录
     */
    public static CS VRXCRPT;
    
    /**
     * fulfills
     * 履行，实现，满足
     */
    public static CS FLFS;
    
    /**
     * matches (trigger) 
     * 匹配（触发器）
     */
    public static CS MTCH;
    
    /**
     * goal
     * 目标
     */
    public static CS GOAL;
    
    /**
     * previous 
     * 先前的，在...之前
     */
    public static CS PREV;
    
    /**
     * debit
     * 借方
     */
    public static CS DEBIT;
    
    /**
     * contra-indication
     * 禁忌征象
     */
    public static CS CIND;
    
    /**
     * explanation
     * 解释
     */
    public static CS EXPL;
    
    /**
     * pre-condition
     * 先决条件
     */
    public static CS PRCN;
    
    /**
     * succeeds
     * 成功
     */
    public static CS SUCC;
    
    /**
     * instance
     * 实例
     */
    public static CS INST;
    
    /**
     * risk
     * 风险
     */
    public static CS RISK;
    
    /**
     * evaluates (goal)
     * 评估（得分）
     */
    public static CS GEVL;
    
    /**
     * appendage
     * 附属物
     */
    public static CS APND;
    
    /**
     * mitigates
     * 减轻、缓和
     */
    public static CS MITGT;
    
    /**
     * control variable
     * 控制变量
     */
    public static CS CTRLV;
    
    /**
     * occurrence
     * 事件
     */
    public static CS OCCR;
    
    /**
     * cost
     * 成本，消费
     */
    public static CS COST;
    
    public static CS REV;
    
    /**
     * authorized 
     * 认证
     */
    public static CS AUTH;
    
    /**
     * derived 
     * 派生的
     */
    public static CS DRIV;
    
    /**
     * credit
     * 贷款
     */
    public static CS CREDIT;
    
    /**
     * option
     * 操作
     */
    public static CS OPTN;
    
    /**
     * episode link
     * 链接集
     */
    public static CS ELNK;
    
    /**
     * outcome
     * 结果
     */
    public static CS OUTC;
    
    /**
     * arrival
     * 到达，到来
     */
    public static CS ARR;
    
    /**
     * sequel
     * 后续，续篇
     */
    public static CS SEQL;
    
    /**
     * covered by
     * 覆盖
     */
    public static CS COVBY;
    
    /**
     * support
     * 支持
     */
    public static CS SPRT;
    
    /**
     * references order
     * 相关订购
     */
    public static CS OREF;
    
    /**
     * charge
     * 费用
     */
    public static CS CHRG;
    
    /**
     * final objective
     * 最终目标、目的
     */
    public static CS OBJF;
    
    /**
     * assigns name
     * 分配名称
     */
    public static CS NAME;
    
    /**
     * schedules request schedules
     * 待办请求
     */
    public static CS SCH;
    
    /**
     * component
     * 组件，元件
     */
    public static CS COMP;
    
    /**
     * limited by
     * 受限
     */
    public static CS LIMIT;
    
    /**
     * starts before start
     * 在开启之前开启（无定义）
     */
    public static CS SBS; //jinzw add
    
    /**
     * diagnosis
     * 诊断
     */
    public static CS DIAG; //诊断
    
    /**
     * 将当前类中所有的类变量保存在的数组常量
     */
    private static final CS values[];
    
    /**
     * 将当前类中所有的类变量保存在的集合（set）常量
     */
    public static final Set ALL_VALUES;

    public ActRelationshipType()
    {
    }

    /**
     * 初始化以下变量
     * XFRM,MFST,RPLC,DEP,GEN,RSON,SUMM,SPRTBND,PERT,DOC,UPDT,SUBJ,XCRPT,REFR,CAUS,OBJC,REFV,TRIG,VRXCRPT,
     * FLFS,MTCH,GOAL,PREV,DEBIT,CIND,EXPL,PRCN,SUCC,INST,RISK,GEVL,APND,MITGT,CTRLV,OCCR,COST,REV,AUTH,DRIV,
     * CREDIT,OPTN,ELNK,OUTC,ARR,SEQL,COVBY,SPRT,OREF,CHRG,OBJF,NAME,SCH,COMP,LIMIT,SBS,DIAG,values,ALL_VALUES
     */
    static 
    {
        XFRM = InternalFactory.newCS("XFRM");
        MFST = InternalFactory.newCS("MFST");
        RPLC = InternalFactory.newCS("RPLC");
        DEP = InternalFactory.newCS("DEP");
        GEN = InternalFactory.newCS("GEN");
        RSON = InternalFactory.newCS("RSON");
        SUMM = InternalFactory.newCS("SUMM");
        SPRTBND = InternalFactory.newCS("SPRTBND");
        PERT = InternalFactory.newCS("PERT");
        DOC = InternalFactory.newCS("DOC");
        UPDT = InternalFactory.newCS("UPDT");
        SUBJ = InternalFactory.newCS("SUBJ");
        XCRPT = InternalFactory.newCS("XCRPT");
        REFR = InternalFactory.newCS("REFR");
        CAUS = InternalFactory.newCS("CAUS");
        OBJC = InternalFactory.newCS("OBJC");
        REFV = InternalFactory.newCS("REFV");
        TRIG = InternalFactory.newCS("TRIG");
        VRXCRPT = InternalFactory.newCS("VRXCRPT");
        FLFS = InternalFactory.newCS("FLFS");
        MTCH = InternalFactory.newCS("MTCH");
        GOAL = InternalFactory.newCS("GOAL");
        PREV = InternalFactory.newCS("PREV");
        DEBIT = InternalFactory.newCS("DEBIT");
        CIND = InternalFactory.newCS("CIND");
        EXPL = InternalFactory.newCS("EXPL");
        PRCN = InternalFactory.newCS("PRCN");
        SUCC = InternalFactory.newCS("SUCC");
        INST = InternalFactory.newCS("INST");
        RISK = InternalFactory.newCS("RISK");
        GEVL = InternalFactory.newCS("GEVL");
        APND = InternalFactory.newCS("APND");
        MITGT = InternalFactory.newCS("MITGT");
        CTRLV = InternalFactory.newCS("CTRLV");
        OCCR = InternalFactory.newCS("OCCR");
        COST = InternalFactory.newCS("COST");
        REV = InternalFactory.newCS("REV");
        AUTH = InternalFactory.newCS("AUTH");
        DRIV = InternalFactory.newCS("DRIV");
        CREDIT = InternalFactory.newCS("CREDIT");
        OPTN = InternalFactory.newCS("OPTN");
        ELNK = InternalFactory.newCS("ELNK");
        OUTC = InternalFactory.newCS("OUTC");
        ARR = InternalFactory.newCS("ARR");
        SEQL = InternalFactory.newCS("SEQL");
        COVBY = InternalFactory.newCS("COVBY");
        SPRT = InternalFactory.newCS("SPRT");
        OREF = InternalFactory.newCS("OREF");
        CHRG = InternalFactory.newCS("CHRG");
        OBJF = InternalFactory.newCS("OBJF");
        NAME = InternalFactory.newCS("NAME");
        SCH = InternalFactory.newCS("SCH");
        COMP = InternalFactory.newCS("COMP");
        LIMIT = InternalFactory.newCS("LIMIT");
        SBS = InternalFactory.newCS("SBS");
        DIAG = InternalFactory.newCS("DIAG");
        values = (new CS[] {
            XFRM, MFST, RPLC, DEP, GEN, RSON, SUMM, SPRTBND, PERT, DOC, 
            UPDT, SUBJ, XCRPT, REFR, CAUS, OBJC, REFV, TRIG, VRXCRPT, FLFS, 
            MTCH, GOAL, PREV, DEBIT, CIND, EXPL, PRCN, SUCC, INST, RISK, 
            GEVL, APND, MITGT, CTRLV, OCCR, COST, REV, AUTH, DRIV, CREDIT, 
            OPTN, ELNK, OUTC, ARR, SEQL, COVBY, SPRT, OREF, CHRG, OBJF, 
            NAME, SCH, COMP, LIMIT,SBS,DIAG
        });
        ALL_VALUES = new HashSet(Arrays.asList(values));
    }
}
